
在Java中截断float和double
我想截断java中的float和double值。以下是我的要求:1.如果我有12.49688f,则应将其打印为12.49,而不进行四舍五入;2.如果将其打印为12.456,则应将其打印为12.45,而不进行四舍五入。3.在任何情况下,该值都应为12.0,应仅打印12。要牢记条件3,它应与截断逻辑同时进行。回答:试试这个-DecimalFormat df = ...
2024-01-10
将double数组转换为Double ArrayList
当我尝试将double数组转换为Double arrayList时,出现以下错误:线程“主”中的异常java.lang.ClassCastException:[无法将D强制转换为java.lang.Double下面是我的代码。double [] firstValueArray ;ArrayList <Double> firstValueList = new ArrayList(Arrays.asList(firstValueArray));我正在将此列表与另一个列表进行比较,并将结果分配给另...
2024-01-10
Java中的float和double数据类型
float数据类型是单精度32位IEEE 754浮点,double数据类型是双精度64位IEEE 754浮点。这是什么意思?我什么时候应该使用float而不是double?回答:总结一下:float用32位表示,带有1个符号位,8位指数和23位有效数(或从科学记号中得出的结果:2.33728 * 10 12; 33728为有效数)。double 用64位表示,带有1个符号...
2024-01-10
PHP中的double not(!!)运算符
double not 运算符在PHP中做什么?例如:return !! $row;上面的代码会做什么?回答:这不是“ double not运算符”,它是两次应用的 运算符。 无论操作数如何, 该权利!都将导致布尔值。然后左边将否定该布尔值。__!这意味着对于任何真值(非零的数字,非空字符串和数组等),您将获得布尔值TRUE,对...
2024-01-10
Java Double初始化为0.0
我有一个Bean,其中有一个字段“CustAmount”,该字段为double,我尝试测试该Bean,但我似乎不明白这一点:当我在本地计算机上运行时,实例化时它将初始化为0.0。当我在linux测试环境中运行相同的代码时,它保持为空。因此,如果我将CustAmount作为null发送到后端,则会得到一些数据,但是如果我将CustAmou...
2024-01-10
在Java中将double转换为整数
在Java中,我想将双精度型转换为整数,我知道您是否这样做:double x = 1.5;int y = (int)x;您得到y = 1。如果您这样做:int y = (int)Math.round(x);您可能会得到2。但是,我想知道:由于整数的双精度表示有时看起来像1.9999999998之类,所以通过Math.round()创建的双精度转换是否仍会导致截断的向下数字,而不...
2024-01-10
在Java中将两个整数除以double
我可以看到这对于新程序员来说是一个普遍的问题,但是我没有成功实现我的代码的任何解决方案。基本上,我想将w和v除,必须将其保存到double变量中。但它打印[0.0,0.0,…,0.0]public static double density(int[] w, int[] v){double d = 0; for(L = 0; L < w.length; L++){ d = w[L] /v[L]; } return d;}回答:此行...
2024-01-10
在Java中将double转换为二进制
我正在生成双精度类型的数字序列,如0.9913963644564902 0.0341175990344773 0.131811058523552680.45773616980747556,我必须将其转换为Java中的二进制表示形式。回答:这将为您提供帮助。我已经尝试使用您输入的双精度值之一-0.9913963644564902 public static void main(String[] args){ double d = 0.9913963644564902; System...
2024-01-10
如何在Java中比较两个double值?
Java中两个double值的简单比较会产生一些问题。让我们考虑以下Java中的简单代码段。package doublecomparision;final public class DoubleComparision { public static void main(String[] args) { double a = 1.000001; double b = 0.000001; System.out.println("\n"+((a-b)==1....
2024-01-10
double或float数据类型不能在循环中正确累加吗?
在循环中,我添加0.10,直到达到所需的#,然后获取索引。这是我的代码: private static int getIndexOfUnits(float units) { int index = -1; float addup = 0.10f; for(float i = 1.00f; i < units; i=(float)i+addup) { index++; System.out.println("I = " + i + " Index = " +...
2024-01-10
不能取消引用Double吗?
String mins = minsField.getText(); int Mins; try { Mins = Integer.parseInt(mins); } catch (NumberFormatException e) { Mins = 0; } double hours = Mins / 60; hours.setText(hoursminsfield);问题是Double cannot be dere...
2024-01-10
AST扫描期间SonarQube 5.6 FileNotFound异常
在AST扫描过程中,我FileNotFoundException正在寻找一个symbols-34.pb文件:ERROR: Error during SonarQube Scanner executionorg.sonar.squidbridge.api.AnalysisException: SonarQube is unable to analyze file : '/workingDir/src/main/java/package/JavaFile.java' at org.sonar.java.a...
2024-01-10
如何在Java中使用float或double来避免浮点精度错误?
我有一个很烦人的问题,Java中的浮点数或双精度数很长。基本上的想法是,如果我执行:for ( float value = 0.0f; value < 1.0f; value += 0.1f ) System.out.println( value );我得到的是:0.00.10.20.30.40.50.60.700000050.80000010.9000001我了解到,浮动精度误差会不断累积,但是,如何消除这种误差呢?我尝试使用双精...
2024-01-10
Go - 包ast:在文件中找到包
我正在使用ast包解析文件。 我一直在寻找了一下文档,我无法找到一个方法来确定一个标记是一个包声明,e.g:package main在文件的beggining。Go - 包ast:在文件中找到包func find_package(node ast.Node) bool { switch x := node.(type) { // This works with *ast.Ident or *ast.FuncDecl ... but not // with *ast.Package ...
2024-01-10
打印纸什么牌子好?Double A和施乐都不错
人们在生活工作中经常要用到打印机来打印一些文件,打印文件的时候就要用到打印纸了,也许我们并没有关注过自己所用的打印纸的品牌,但要是想用上好的不脱墨的打印纸就一定要选择一个大品牌出产的打印纸。好的打印纸细腻光滑,纸质柔韧,而且能延长打印机的使用寿命。所以今天就来为...
2024-01-10
Redis Lua脚本实现CAS(检查并设置)?
我只是想了解Redis / Lua脚本,我想知道是否有人看到以下代码有问题。我尝试实现非常简单的“ CAS”语义:使用单个键和两个参数来调用它。它将检查服务器上与该键关联的值是否 第一个参数 ,如果是,则将设置键的新值设置为第二个参数并返回1,否则返回0;否则返回0。如果键与字符串以外的其...
2024-01-10
为什么在Double.NaN = 0.0d / 0.0的定义中出现“ d”?
我刚刚遇到了NaNin 的定义Double.class。它说: /** * A constant holding a Not-a-Number (NaN) value of type * {@code double}. It is equivalent to the value returned by * {@code Double.longBitsToDouble(0x7ff8000000000000L)}. */ public static final double NaN = 0.0...
2024-01-10
Java中的“ Double”和“ double”有什么区别?
Double和之间有什么区别double?回答:Double是一个对象,并且double是原始数据类型。有关更多详细信息,请参见此答案。Double类将原始类型double的值包装在对象中。类型为Double的对象包含单个类型为double的字段。来源:http ://docs.oracle.com/javase/7/docs/api/java/lang/Double.html...
2024-01-10
Double与Double之间的差异比较
我知道这Double是一个包装类,它包装double数字。今天,我看到了另一个主要区别:double a = 1.0;double b = 1.0;Double c = 1.0;Double d = 1.0;System.out.println(a == b); // trueSystem.out.println(c == d); // false我真奇怪!因此,如果Double每次使用,我们都必须执行以下操作:private static final double delta = 0.0001;Sys...
2024-01-10
double型输出格式
品牌型号:联想拯救者Y9000P系统:Windows11double型输出格式:使用scanf语句时,double的输出格式符是“%lf”,不能使用“%f”;使用printf语句时,可以使用“%f”,printf中没有定义%lf,但是很多系统会接受。double转换的基本规则是“按数据长度增加的方向进行转换”,以保证精度不降低。比如int型数据和long型数据进行相加或相减运算时,系统会先...
2024-01-16
在Java中将double与int进行比较是否有效?
Utilities.getDistance(uni, enemyuni) <= uni.getAttackRange()Utilities.getDistance返回double,而getAttackRange返回int。上面的代码是if语句的一部分,它必须为true。那比较有效吗?谢谢回答:是的,它是有效的-这将推动int到double执行比较之前。请参阅JLS第15.20.1节(数值比较运算符),该链接链接到JLS第5.6.2节(二进制数...
2024-01-10
检查字符串在Swift中是否为有效的double值
在Swift中,如何检查字符串是否为有效的双精度值?我已经使用从下面的扩展这个问题的(但为float),但如果该值不能被转换,它简单地返回“0”:extension String { var doubleValue:Double? { return (self as NSString).doubleValue }}理想情况下,我希望它返回,nil以便可以将其包含在中if-let,如下所示:i...
2024-01-10
比较C#中的double值
我有一个double名为的变量x。在代码中,x被赋值为,0.1然后在“ if”语句中进行比较x和检查0.1if (x==0.1){----}不幸的是它没有输入if语句我应该使用Double还是double?这是什么原因呢?您可以为此提出解决方案吗?回答:由于计算机如何存储浮点值,因此这是一个标准问题。在此处搜索“浮点问...
2024-01-10
将double转换为Int,四舍五入
如何将double值转换为int执行以下操作:Double If x = 4.97542. Convert to int x = 4.Double If x = 4.23544. Convert to int x = 4.也就是说,答案总是四舍五入。回答:如果你明确地 double来int,小数部分将被截去。例如:int x = (int) 4.97542; //gives 4 onlyint x = (int) 4.23544; //gives 4 only此外,如果Math.floor()需要...
2024-01-10
将字符串转换为可为null的类型(int,double等)
我正在尝试进行一些数据转换。不幸的是,许多数据都是字符串形式的,应该是int或double等等。所以我得到的是这样的:double? amount = Convert.ToDouble(strAmount);这种方法的问题是,如果strAmount为空,如果为strAmount为空,则我希望它等于null,因此当我将其添加到数据库中时,该列将为null。所以我最终写了...
2024-01-10
我需要将一个int变量转换为double
我的朋友正在尝试将某种计算作为上课的一项任务,但他遇到了一些麻烦…希望您能为他提供帮助。问题在于他从用户那里得到了一个int的输入(这必须是任务的一部分)。他正在尝试在下面的代码中将其转换为double,但这是行不通的。无论如何结果都是int。double firstSolution = ((b1 * a22 - b2 * a12) / (a11 * a...
2024-01-10
Java JDK-从double到int的可能有损转换
所以我最近写了下面的代码: import java.util.Scanner;public class TrainTicket{ public static void main (String args[]) { Scanner money = new Scanner(System.in); System.out.print("Please type in the type of ticket you would like to buy.\nA. C...
2024-01-10
Java将double转换为字符串
我不确定是我还是什么,但是将双精度转换为字符串时遇到问题。这是我的代码:double total = 44;String total2 = Double.toString(total);我是在做错事还是在这里错过了一步。NumberFormatException尝试将其转换时出现错误。totalCost.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { try ...
2024-01-10
为什么将Double.NaN转换为int不会在Java中引发异常?
因此,我知道IEEE 754为不是实数的值指定了一些特殊的浮点值。在Java中,铸造这些值的原始int不会 抛出异常像我本来期望。相反,我们有以下内容:int n;n = (int)Double.NaN; // n == 0n = (int)Double.POSITIVE_INFINITY; // n == Integer.MAX_VALUEn = (int)Double.NEGATIVE_INFINITY; // n == Integer.MIN_VALUE在这些情况下 抛出异常的理由...
2024-01-10
